package com.neusoft.service;

import com.neusoft.vo.ApproveAttendanceVO;
import com.neusoft.vo.Clock;

import java.util.List;

import org.springframework.web.bind.annotation.RequestBody;

public interface ClockService {
	Clock searchClock(Clock clock);

	// 上班打卡
	int clockIn(Clock clock);

	// 下班打卡
	int clockOut(Clock clock);

	// 获取当前用户所有待处理异常考勤
	List<Clock> selectReattendace(int empno);

	// 当前用户申请补签考勤
	int reattendaceCount(Clock clock);

	int selectCount(ApproveAttendanceVO vo);

	// 为审批者显示所有待审核补签信息
	List<Clock> selectAllEmpReattendance(ApproveAttendanceVO vo);

	// 单击“同意”/“批量同意”按钮时，将得到的集合遍历，将restate置为1，state置为8
	int agree(List<Integer> ids);

	// 单击“拒绝”/“批量拒绝”按钮时，将得到的集合遍历，将restate置为0
	int refuse(List<Integer> ids);

//    每日00：00：00 定时任务
	int insertNextDay4Emps();

}
